ARD2  1.00 for Rev B. Hardware
Airbag Reference Demonstrator using MPC5604P
CGM_tag Struct Reference

Data Fields

union {
   vuint32_t   R
   struct {
      vuint32_t   OSCBYP:1
      vuint32_t   __pad0__:7
      vuint32_t   EOCV:8
      vuint32_t   M_OSC:1
      vuint32_t   __pad1__:2
      vuint32_t   OSCDIV:5
      vuint32_t   I_OSC:1
      vuint32_t   __pad2__:5
      vuint32_t   S_OSC:1
      vuint32_t   OSCON:1
   }   B
OSC_CTL
int32_t CGM_reserved0 [15]
union {
   vuint32_t   R
   struct {
      vuint32_t   OSCBYP:1
      vuint32_t   __pad0__:7
      vuint32_t   EOCV:8
      vuint32_t   M_OSC:1
      vuint32_t   __pad1__:2
      vuint32_t   OSCDIV:5
      vuint32_t   I_OSC:1
      vuint32_t   __pad2__:5
      vuint32_t   S_OSC:1
      vuint32_t   OSCON:1
   }   B
LPOSC_CTL
int32_t CGM_reserved1 [7]
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:10
      vuint32_t   RCTRIM:6
      vuint32_t   __pad1__:3
      vuint32_t   RCDIV:5
      vuint32_t   __pad2__:2
      vuint32_t   S_RC_STDBY:1
      vuint32_t   __pad3__:5
   }   B
RC_CTL
int32_t CGM_reserved2 [7]
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:11
      vuint32_t   LRCTRIM:5
      vuint32_t   __pad1__:3
      vuint32_t   LPRCDIV:5
      vuint32_t   __pad2__:3
      vuint32_t   S_LPRC:1
      vuint32_t   __pad3__:3
      vuint32_t   LPRCON_STDBY:1
   }   B
LPRC_CTL
int32_t CGM_reserved3 [7]
struct {
   union {
      vuint32_t   R
      struct {
         vuint32_t   __pad0__:2
         vuint32_t   IDF:4
         vuint32_t   ODF:2
         vuint32_t   __pad1__:1
         vuint32_t   NDIV:7
         vuint32_t   __pad2__:7
         vuint32_t   EN_PLL_SW:1
         vuint32_t   MODE:1
         vuint32_t   UNLOCK_ONCE:1
         vuint32_t   __pad3__:1
         vuint32_t   I_LOCK:1
         vuint32_t   S_LOCK:1
         vuint32_t   PLL_FAIL_MASK:1
         vuint32_t   PLL_FAIL_FLAG:1
         vuint32_t   __pad4__:1
      }   B
   }   CR
   union {
      vuint32_t   R
      struct {
         vuint32_t   STRB_BYPASS:1
         vuint32_t   __pad0__:1
         vuint32_t   SPRD_SEL:1
         vuint32_t   MOD_PERIOD:13
         vuint32_t   FM_EN:1
         vuint32_t   INC_STEP:15
      }   B
   }   MR
   int32_t   CGM_reserved4 [6]
FMPLL [2]
int32_t CGM_reserved5 [8]
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:8
      vuint32_t   SFM:1
      vuint32_t   __pad1__:13
      vuint32_t   CLKSEL1:2
      vuint32_t   __pad2__:5
      vuint32_t   RCDIV:2
      vuint32_t   CME_A:1
   }   B
CMU_0_CSR
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:12
      vuint32_t   FD:20
   }   B
CMU_0_FDR
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:20
      vuint32_t   HFREF_A:12
   }   B
CMU_0_HFREFR_A
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:20
      vuint32_t   LFREF_A:12
   }   B
CMU_0_LFREFR_A
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:28
      vuint32_t   FLCI_A:1
      vuint32_t   FHHI_A:1
      vuint32_t   FLLI_A:1
      vuint32_t   OLRI:1
   }   B
CMU_0_ISR
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:32
   }   B
CMU_0_IMR
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:12
      vuint32_t   MD:20
   }   B
CMU_0_MDR
int32_t CGM_reserved5A
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:8
      vuint32_t   SFM:1
      vuint32_t   __pad1__:13
      vuint32_t   CLKSEL1:2
      vuint32_t   __pad2__:5
      vuint32_t   RCDIV:2
      vuint32_t   CME_A:1
   }   B
CMU_1_CSR
int32_t CGM_reserved6
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:20
      vuint32_t   HFREF_A:12
   }   B
CMU_1_HFREFR_A
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:20
      vuint32_t   LFREF_A:12
   }   B
CMU_1_LFREFR_A
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:28
      vuint32_t   FLCI_A:1
      vuint32_t   FHHI_A:1
      vuint32_t   FLLI_A:1
      vuint32_t   __pad1__:1
   }   B
CMU_1_ISR
int32_t CGM_reserved7 [143]
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:31
      vuint32_t   EN:1
   }   B
OCEN
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:2
      vuint32_t   SELDIV:2
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
OCDSSC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELSTAT:4
      vuint32_t   __pad1__:24
   }   B
SCSS
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
SCDC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC0SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC0DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC1SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC1DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC2SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC2DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC3SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC3DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC4SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC4DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC5SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC5DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC6SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC6DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC7SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC7DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC8SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC8DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC9SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC9DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC10SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC10DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC11SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC11DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC12SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC12DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC13SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC13DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC14SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC14DC
union {
   vuint32_t   R
   struct {
      vuint32_t   __pad0__:4
      vuint32_t   SELCTL:4
      vuint32_t   __pad1__:24
   }   B
AC15SC
union {
   vuint32_t   R
   struct {
      vuint32_t   DE0:1
      vuint32_t   __pad0__:3
      vuint32_t   DIV0:4
      vuint32_t   DE1:1
      vuint32_t   __pad1__:3
      vuint32_t   DIV1:4
      vuint32_t   DE2:1
      vuint32_t   __pad2__:3
      vuint32_t   DIV2:4
      vuint32_t   DE3:1
      vuint32_t   __pad3__:3
      vuint32_t   DIV3:4
   }   B
AC15DC

The documentation for this struct was generated from the following file: